SYSTEM

                
#include <process.h>   требуется только для объявления функции
#include <stdlib.h>    использует  либо  <process.h>, либо <stdlib.h>
            
int system(string);
char *string;          выполняемая команда

Описание.
Функция system передает заданную строку string к интерпретатору команд и обрабатывает эту строку как команду MS DOS. Функция system ссылается на переменные окружения COMSPEC и PATH, что бы расположить файл COMMAND.COM , который используется при выполнении команды string.

Возвращаемое значение.
Если string успешно отработала, функция system возвращает значение 0. Возвращаемое значение -1 свидетельствует об ошибке и errno устанавливается в одно из следующих значений:

                
            ЗНАЧЕНИЕ                        ЕГО СМЫСЛ

          E2BIG            Список аргументов для команды превышает
                           128 байтов, или пространство, требуемое
                           для информации окружения, превышает 32К.
                           
          ENOENT           COMMAND.COM не может быть найден.
                 
          ENOEXEC          Файл   COMMAND.COM   не   может    быть
                           выполненным и имеет неверный формат.
                           
          ENOMEM           Для выполнения child-процеса памяти  не
                           достаточно, или эта  память    является
                           запорченной,  или  существуют  неверные
                           блоки, указывающие,  что parent-процесс
                           не захвачен.

Пример:

            #include <process.h>
            
            int result;
      
            
               /* следующий оператор добавляет номер версии DOS к log фай-
         лу */
            
            result = system("ver >> result.log");
      
Hosted by uCoz